Aller au contenu principal

Outil de ligne de commande

flutter vient avec un logiciel de ligne de commande vous permettant certaines fonctionnalités:

Les commandes principales pour vous aider à partir:

  • create: permet de créer un projet flutter
  • doctor: permet de savoir si votre installation de flutter est fonctionnelle.
  • logs: permet de voir les messages en console
  • pub: permet de gérer les packets
  • run: permet de lancer l'exécution
  • emulators: permet de lancer un émulateur.
  • install: permet d'installer sur un émulateur
  • test: permet de lancer les tests unitaires de votre projet en cours.

ios

Vous devez utiliser un ordinateur mac pour compiler sur mac. Dans votre projet flutter créé, vous aurez un répertoire ios que vous pourriez ouvrir avec xcode pour la compilation d'un projet flutter.

Exécution

Puisque c'est un cours de mobile, il est important d'exécuter sur Android à la fin, pour le développement, vous pouvez utiliser l'exécution en Google Chrome car celle-ci est généralement la plus rapide. Simplement exécuter flutter run et choisir web.

Commande create

  • android / ios / web / windows / mac / linux: les répertoires respectifs des différents plateformes.
  • lib: projet principal de flutter avec les différents fichiers .dart nécessaire pour votre projet.
  • pubspec.yaml: contient les informations de votre paquetage dart, tout comme les dépendances externes, images, fonts et plus.
  • README: contient l'information de votre projet.
  • test: contient l'information pour les tests unitaires de votre projet.

Exécution en développement et Hot Reload

Hot Reload vs Hot Restart

  • Hot Reload (r en mode flutter run) : recharge le code rapidement sans redémarrer l'app

    • Parfait pour : modifications UI, logique non-critique
    • Conserve l'état de l'app
    • Limitation : ne fonctionne pas avec changements de main() ou initState()
  • Hot Restart (R en mode flutter run) : redémarre complètement l'app

    • Nécessaire pour : initialisations, state global, dépendances
    • Réinitialise l'état complet
    • Plus lent que Hot Reload

Versioning initial (pubspec.yaml)

name: mon_app
version: 1.0.0+1
description: Ma première app Flutter

environment:
sdk: '>=2.19.0 <4.0.0'

dependencies:
flutter:
sdk: flutter

dev_dependencies:
flutter_test:
sdk: flutter

Format de version : major.minor.patch+build

  • 1 : major version (changements majeurs)
  • 0 : minor version (nouvelles features rétro-compatibles)
  • 0 : patch version (corrections de bugs)
  • +1 : build number (pour stores)

Loggers et debugging

  • Utiliser print() pour affichage simple (console)
  • Utiliser debugPrint() pour debugging avancé
  • Utiliser log() du package dart:developer pour structured logging
  • Console : flutter logs pour voir en temps réel